package principal;

import hibernate.util.HibernateUtil;

import java.util.Date;
import java.util.Scanner;

public class TelaPedido {

	private String codigoPedido;
	private Date data;
	private Double valorTotal;
	// itens da compra
	
	private void exibirTelaPedido() {
		int op = 1;

		Scanner leitor = new Scanner(System.in);

		while (op != 0) {

			System.out.println("===============================");
			System.out.println("Pedido");
			System.out.println("===============================");
			System.out.println("1 - Cadastrar");
			System.out.println("2 - Excluir");
			System.out.println("3 - Alterar");
			System.out.println("4 - Listar(inplementando)");
			System.out.println("0 - Sair");
			System.out.println("Opção: ");
			op = leitor.nextInt();
			
			switch (op) {
			case 1:
				exibirTelaCadastro();
				break;
			case 2:
				exibirTelaExclusao();				
				break;
			case 3:
				exibirTelaEditar();				
				break;
			/*case 4:
				listarUsario();		// ainda vai inplementar, falta corrigir no banco				
				break;*/			
			default:
				break;
			}
		}

	}

	private void exibirTelaEditar() {
		Scanner leitor = new Scanner(System.in);
		Date agora = new Date();
		
		String escolha = "";
		
		System.out.println("===============================");
		System.out.println("Cadastrar Pedido");
		System.out.println("===============================");
		System.out.println("\n");
		
		System.out.println("Informe o codigo: ");
		this.setCodigoPedido(leitor.next());
		System.out.println("Informe a data: ");
		this.setData(agora);
				
		System.out.println("Salvar [Sim/Não]: ");
		escolha = leitor.next();
		
		if (escolha.equals("sim")){
			inserirPedido();
		}
		
	}

	private void inserirPedido() {
		TelaPedido pedido = new TelaPedido();
		
		pedido.setCodigoPedido(this.getCodigoPedido());
		pedido.setData(this.getData());
		pedido.setValorTotal(getValorTotal());
		
		HibernateUtil.getSession().save(pedido);
		
	}

	private void exibirTelaExclusao() {
		// TODO Auto-generated method stub
		
	}

	private void exibirTelaCadastro() {
		// TODO Auto-generated method stub
		
	}

	public String getCodigoPedido() {
		return codigoPedido;
	}

	public void setCodigoPedido(String codigoPedido) {
		this.codigoPedido = codigoPedido;
	}

	public Date getData() {
		return data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public Double getValorTotal() {
		return valorTotal;
	}

	public void setValorTotal(Double valorTotal) {
		double valor = 0;		
		this.valorTotal = valorTotal + valor;
	}
	
}
